/*
https://en.cppreference.com/w/cpp/container/vector/emplace_back
*/

#include <vector>
#include <string>
#include <cassert>
#include <iostream>

struct President
{
    std::string name;
    std::string country;
    int year;
President(std::string p_name,std::string p_country,int p_year):name(std::move(p_name),country(std::move(p_country)),year(p_year)
{
        std::cout << "I am being constructed.\n";
}
President& operator=(const President& other)=
};







